package co.com.tye.presentation.businessDelegate;

import co.com.tye.modelo.Criterios;
import co.com.tye.modelo.CriteriosEvaluadosXestudianteXcurso;
import co.com.tye.modelo.CriteriosEvaluadosXestudianteXespacio;
import co.com.tye.modelo.CriteriosEvaluadosXestudianteXservicio;
import co.com.tye.modelo.CriteriosXespacio;
import co.com.tye.modelo.CriteriosXservicio;
import co.com.tye.modelo.Curso;
import co.com.tye.modelo.Docente;
import co.com.tye.modelo.DocentePrograma;
import co.com.tye.modelo.Espacio;
import co.com.tye.modelo.Estudiante;
import co.com.tye.modelo.EstudianteCurso;
import co.com.tye.modelo.Facultad;
import co.com.tye.modelo.GruposOpciones;
import co.com.tye.modelo.HistorialCriteriosEvaluadosXestuadianteXservicio;
import co.com.tye.modelo.HistorialCriteriosEvaluadosXestudianteXespacio;
import co.com.tye.modelo.Opciones;
import co.com.tye.modelo.Permisos;
import co.com.tye.modelo.Programa;
import co.com.tye.modelo.Servicio;
import co.com.tye.modelo.TipoCriterios;
import co.com.tye.modelo.Universidad;
import co.com.tye.modelo.Usuario;
import co.com.tye.modelo.control.CriteriosEvaluadosXestudianteXcursoLogic;
import co.com.tye.modelo.control.CriteriosEvaluadosXestudianteXespacioLogic;
import co.com.tye.modelo.control.CriteriosEvaluadosXestudianteXservicioLogic;
import co.com.tye.modelo.control.CriteriosLogic;
import co.com.tye.modelo.control.CriteriosXespacioLogic;
import co.com.tye.modelo.control.CriteriosXservicioLogic;
import co.com.tye.modelo.control.CursoLogic;
import co.com.tye.modelo.control.DocenteLogic;
import co.com.tye.modelo.control.DocenteProgramaLogic;
import co.com.tye.modelo.control.EspacioLogic;
import co.com.tye.modelo.control.EstudianteCursoLogic;
import co.com.tye.modelo.control.EstudianteLogic;
import co.com.tye.modelo.control.FacultadLogic;
import co.com.tye.modelo.control.GruposOpcionesLogic;
import co.com.tye.modelo.control.HistorialCriteriosEvaluadosXestuadianteXservicioLogic;
import co.com.tye.modelo.control.HistorialCriteriosEvaluadosXestudianteXespacioLogic;
import co.com.tye.modelo.control.ICriteriosEvaluadosXestudianteXcursoLogic;
import co.com.tye.modelo.control.ICriteriosEvaluadosXestudianteXespacioLogic;
import co.com.tye.modelo.control.ICriteriosEvaluadosXestudianteXservicioLogic;
import co.com.tye.modelo.control.ICriteriosLogic;
import co.com.tye.modelo.control.ICriteriosXespacioLogic;
import co.com.tye.modelo.control.ICriteriosXservicioLogic;
import co.com.tye.modelo.control.ICursoLogic;
import co.com.tye.modelo.control.IDocenteLogic;
import co.com.tye.modelo.control.IDocenteProgramaLogic;
import co.com.tye.modelo.control.IEspacioLogic;
import co.com.tye.modelo.control.IEstudianteCursoLogic;
import co.com.tye.modelo.control.IEstudianteLogic;
import co.com.tye.modelo.control.IFacultadLogic;
import co.com.tye.modelo.control.IGruposOpcionesLogic;
import co.com.tye.modelo.control.IHistorialCriteriosEvaluadosXestuadianteXservicioLogic;
import co.com.tye.modelo.control.IHistorialCriteriosEvaluadosXestudianteXespacioLogic;
import co.com.tye.modelo.control.IOpcionesLogic;
import co.com.tye.modelo.control.IPermisosLogic;
import co.com.tye.modelo.control.IProgramaLogic;
import co.com.tye.modelo.control.IServicioLogic;
import co.com.tye.modelo.control.ITipoCriteriosLogic;
import co.com.tye.modelo.control.IUniversidadLogic;
import co.com.tye.modelo.control.IUsuarioLogic;
import co.com.tye.modelo.control.OpcionesLogic;
import co.com.tye.modelo.control.PermisosLogic;
import co.com.tye.modelo.control.ProgramaLogic;
import co.com.tye.modelo.control.ServicioLogic;
import co.com.tye.modelo.control.TipoCriteriosLogic;
import co.com.tye.modelo.control.UniversidadLogic;
import co.com.tye.modelo.control.UsuarioLogic;
import co.com.tye.modelo.dto.CriteriosDTO;
import co.com.tye.modelo.dto.CriteriosEvaluadosXestudianteXcursoDTO;
import co.com.tye.modelo.dto.CriteriosEvaluadosXestudianteXespacioDTO;
import co.com.tye.modelo.dto.CriteriosEvaluadosXestudianteXservicioDTO;
import co.com.tye.modelo.dto.CriteriosXespacioDTO;
import co.com.tye.modelo.dto.CriteriosXservicioDTO;
import co.com.tye.modelo.dto.CursoDTO;
import co.com.tye.modelo.dto.DocenteDTO;
import co.com.tye.modelo.dto.DocenteProgramaDTO;
import co.com.tye.modelo.dto.EspacioDTO;
import co.com.tye.modelo.dto.EstudianteCursoDTO;
import co.com.tye.modelo.dto.EstudianteDTO;
import co.com.tye.modelo.dto.FacultadDTO;
import co.com.tye.modelo.dto.GruposOpcionesDTO;
import co.com.tye.modelo.dto.HistorialCriteriosEvaluadosXestuadianteXservicioDTO;
import co.com.tye.modelo.dto.HistorialCriteriosEvaluadosXestudianteXespacioDTO;
import co.com.tye.modelo.dto.OpcionesDTO;
import co.com.tye.modelo.dto.PermisosDTO;
import co.com.tye.modelo.dto.ProgramaDTO;
import co.com.tye.modelo.dto.ServicioDTO;
import co.com.tye.modelo.dto.TipoCriteriosDTO;
import co.com.tye.modelo.dto.UniversidadDTO;
import co.com.tye.modelo.dto.UsuarioDTO;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Set;


/**
* @author Zathura Code Generator http://code.google.com/p/zathura/
* www.zathuracode.org
*
*/
public interface IBusinessDelegatorView {
    public List<Criterios> getCriterios() throws Exception;

    public void saveCriterios(Criterios entity) throws Exception;

    public void deleteCriterios(Criterios entity) throws Exception;

    public void updateCriterios(Criterios entity) throws Exception;

    public Criterios getCriterios(Integer idcriterios)
        throws Exception;

    public List<Criterios> findByCriteriaInCriterios(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Criterios> findPageCriterios(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberCriterios() throws Exception;

    public List<CriteriosDTO> getDataCriterios() throws Exception;

    public List<CriteriosEvaluadosXestudianteXcurso> getCriteriosEvaluadosXestudianteXcurso()
        throws Exception;

    public void saveCriteriosEvaluadosXestudianteXcurso(
        CriteriosEvaluadosXestudianteXcurso entity) throws Exception;

    public void deleteCriteriosEvaluadosXestudianteXcurso(
        CriteriosEvaluadosXestudianteXcurso entity) throws Exception;

    public void updateCriteriosEvaluadosXestudianteXcurso(
        CriteriosEvaluadosXestudianteXcurso entity) throws Exception;

    public CriteriosEvaluadosXestudianteXcurso getCriteriosEvaluadosXestudianteXcurso(
        Integer idcriteriosEvaluadosXestudianteXcurso)
        throws Exception;

    public List<CriteriosEvaluadosXestudianteXcurso> findByCriteriaInCriteriosEvaluadosXestudianteXcurso(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<CriteriosEvaluadosXestudianteXcurso> findPageCriteriosEvaluadosXestudianteXcurso(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberCriteriosEvaluadosXestudianteXcurso()
        throws Exception;

    public List<CriteriosEvaluadosXestudianteXcursoDTO> getDataCriteriosEvaluadosXestudianteXcurso()
        throws Exception;

    public List<CriteriosEvaluadosXestudianteXespacio> getCriteriosEvaluadosXestudianteXespacio()
        throws Exception;

    public void saveCriteriosEvaluadosXestudianteXespacio(
        CriteriosEvaluadosXestudianteXespacio entity) throws Exception;

    public void deleteCriteriosEvaluadosXestudianteXespacio(
        CriteriosEvaluadosXestudianteXespacio entity) throws Exception;

    public void updateCriteriosEvaluadosXestudianteXespacio(
        CriteriosEvaluadosXestudianteXespacio entity) throws Exception;

    public CriteriosEvaluadosXestudianteXespacio getCriteriosEvaluadosXestudianteXespacio(
        Integer idcriteriosEvaluadosXestudianteXespacio)
        throws Exception;

    public List<CriteriosEvaluadosXestudianteXespacio> findByCriteriaInCriteriosEvaluadosXestudianteXespacio(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<CriteriosEvaluadosXestudianteXespacio> findPageCriteriosEvaluadosXestudianteXespacio(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberCriteriosEvaluadosXestudianteXespacio()
        throws Exception;

    public List<CriteriosEvaluadosXestudianteXespacioDTO> getDataCriteriosEvaluadosXestudianteXespacio()
        throws Exception;

    public List<CriteriosEvaluadosXestudianteXservicio> getCriteriosEvaluadosXestudianteXservicio()
        throws Exception;

    public void saveCriteriosEvaluadosXestudianteXservicio(
        CriteriosEvaluadosXestudianteXservicio entity)
        throws Exception;

    public void deleteCriteriosEvaluadosXestudianteXservicio(
        CriteriosEvaluadosXestudianteXservicio entity)
        throws Exception;

    public void updateCriteriosEvaluadosXestudianteXservicio(
        CriteriosEvaluadosXestudianteXservicio entity)
        throws Exception;

    public CriteriosEvaluadosXestudianteXservicio getCriteriosEvaluadosXestudianteXservicio(
        Integer idcriteriosEvaluadosXestudianteXservicio)
        throws Exception;

    public List<CriteriosEvaluadosXestudianteXservicio> findByCriteriaInCriteriosEvaluadosXestudianteXservicio(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<CriteriosEvaluadosXestudianteXservicio> findPageCriteriosEvaluadosXestudianteXservicio(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberCriteriosEvaluadosXestudianteXservicio()
        throws Exception;

    public List<CriteriosEvaluadosXestudianteXservicioDTO> getDataCriteriosEvaluadosXestudianteXservicio()
        throws Exception;

    public List<CriteriosXespacio> getCriteriosXespacio()
        throws Exception;

    public void saveCriteriosXespacio(CriteriosXespacio entity)
        throws Exception;

    public void deleteCriteriosXespacio(CriteriosXespacio entity)
        throws Exception;

    public void updateCriteriosXespacio(CriteriosXespacio entity)
        throws Exception;

    public CriteriosXespacio getCriteriosXespacio(Integer idcriteriosXespacio)
        throws Exception;

    public List<CriteriosXespacio> findByCriteriaInCriteriosXespacio(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<CriteriosXespacio> findPageCriteriosXespacio(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberCriteriosXespacio() throws Exception;

    public List<CriteriosXespacioDTO> getDataCriteriosXespacio()
        throws Exception;

    public List<CriteriosXservicio> getCriteriosXservicio()
        throws Exception;

    public void saveCriteriosXservicio(CriteriosXservicio entity)
        throws Exception;

    public void deleteCriteriosXservicio(CriteriosXservicio entity)
        throws Exception;

    public void updateCriteriosXservicio(CriteriosXservicio entity)
        throws Exception;

    public CriteriosXservicio getCriteriosXservicio(
        Integer idcriteriosXservicio) throws Exception;

    public List<CriteriosXservicio> findByCriteriaInCriteriosXservicio(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<CriteriosXservicio> findPageCriteriosXservicio(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberCriteriosXservicio() throws Exception;

    public List<CriteriosXservicioDTO> getDataCriteriosXservicio()
        throws Exception;

    public List<Curso> getCurso() throws Exception;

    public void saveCurso(Curso entity) throws Exception;

    public void deleteCurso(Curso entity) throws Exception;

    public void updateCurso(Curso entity) throws Exception;

    public Curso getCurso(Integer idcurso) throws Exception;

    public List<Curso> findByCriteriaInCurso(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Curso> findPageCurso(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberCurso() throws Exception;

    public List<CursoDTO> getDataCurso() throws Exception;

    public List<Docente> getDocente() throws Exception;

    public void saveDocente(Docente entity) throws Exception;

    public void deleteDocente(Docente entity) throws Exception;

    public void updateDocente(Docente entity) throws Exception;

    public Docente getDocente(Integer iddocente) throws Exception;

    public List<Docente> findByCriteriaInDocente(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Docente> findPageDocente(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberDocente() throws Exception;

    public List<DocenteDTO> getDataDocente() throws Exception;

    public List<DocentePrograma> getDocentePrograma() throws Exception;

    public void saveDocentePrograma(DocentePrograma entity)
        throws Exception;

    public void deleteDocentePrograma(DocentePrograma entity)
        throws Exception;

    public void updateDocentePrograma(DocentePrograma entity)
        throws Exception;

    public DocentePrograma getDocentePrograma(Integer iddocentePrograma)
        throws Exception;

    public List<DocentePrograma> findByCriteriaInDocentePrograma(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<DocentePrograma> findPageDocentePrograma(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberDocentePrograma() throws Exception;

    public List<DocenteProgramaDTO> getDataDocentePrograma()
        throws Exception;

    public List<Espacio> getEspacio() throws Exception;

    public void saveEspacio(Espacio entity) throws Exception;

    public void deleteEspacio(Espacio entity) throws Exception;

    public void updateEspacio(Espacio entity) throws Exception;

    public Espacio getEspacio(Integer idespacio) throws Exception;

    public List<Espacio> findByCriteriaInEspacio(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Espacio> findPageEspacio(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberEspacio() throws Exception;

    public List<EspacioDTO> getDataEspacio() throws Exception;

    public List<Estudiante> getEstudiante() throws Exception;

    public void saveEstudiante(Estudiante entity) throws Exception;

    public void deleteEstudiante(Estudiante entity) throws Exception;

    public void updateEstudiante(Estudiante entity) throws Exception;

    public Estudiante getEstudiante(Integer idestudiante)
        throws Exception;

    public List<Estudiante> findByCriteriaInEstudiante(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Estudiante> findPageEstudiante(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberEstudiante() throws Exception;

    public List<EstudianteDTO> getDataEstudiante() throws Exception;

    public List<EstudianteCurso> getEstudianteCurso() throws Exception;

    public void saveEstudianteCurso(EstudianteCurso entity)
        throws Exception;

    public void deleteEstudianteCurso(EstudianteCurso entity)
        throws Exception;

    public void updateEstudianteCurso(EstudianteCurso entity)
        throws Exception;

    public EstudianteCurso getEstudianteCurso(Integer idestudianteCurso)
        throws Exception;

    public List<EstudianteCurso> findByCriteriaInEstudianteCurso(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<EstudianteCurso> findPageEstudianteCurso(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberEstudianteCurso() throws Exception;

    public List<EstudianteCursoDTO> getDataEstudianteCurso()
        throws Exception;

    public List<Facultad> getFacultad() throws Exception;

    public void saveFacultad(Facultad entity) throws Exception;

    public void deleteFacultad(Facultad entity) throws Exception;

    public void updateFacultad(Facultad entity) throws Exception;

    public Facultad getFacultad(Integer idfacultad) throws Exception;

    public List<Facultad> findByCriteriaInFacultad(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Facultad> findPageFacultad(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberFacultad() throws Exception;

    public List<FacultadDTO> getDataFacultad() throws Exception;

    public List<GruposOpcionesDTO> consultarNombresGruposFacultad(int codigo) throws Exception ;

    public List<OpcionesDTO> consultarOpcionesFacultad(int codigo) throws Exception ;
    
    
    public List<GruposOpciones> getGruposOpciones() throws Exception;

    public void saveGruposOpciones(GruposOpciones entity)
        throws Exception;

    public void deleteGruposOpciones(GruposOpciones entity)
        throws Exception;

    public void updateGruposOpciones(GruposOpciones entity)
        throws Exception;

    public GruposOpciones getGruposOpciones(Integer idgruposOpciones)
        throws Exception;

    public List<GruposOpciones> findByCriteriaInGruposOpciones(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<GruposOpciones> findPageGruposOpciones(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberGruposOpciones() throws Exception;

    public List<GruposOpcionesDTO> getDataGruposOpciones()
        throws Exception;

    public List<HistorialCriteriosEvaluadosXestuadianteXservicio> getHistorialCriteriosEvaluadosXestuadianteXservicio()
        throws Exception;

    public void saveHistorialCriteriosEvaluadosXestuadianteXservicio(
        HistorialCriteriosEvaluadosXestuadianteXservicio entity)
        throws Exception;

    public void deleteHistorialCriteriosEvaluadosXestuadianteXservicio(
        HistorialCriteriosEvaluadosXestuadianteXservicio entity)
        throws Exception;

    public void updateHistorialCriteriosEvaluadosXestuadianteXservicio(
        HistorialCriteriosEvaluadosXestuadianteXservicio entity)
        throws Exception;

    public HistorialCriteriosEvaluadosXestuadianteXservicio getHistorialCriteriosEvaluadosXestuadianteXservicio(
        Integer idhistorialCriteriosEvaluadosXestuadianteXservicio)
        throws Exception;

    public List<HistorialCriteriosEvaluadosXestuadianteXservicio> findByCriteriaInHistorialCriteriosEvaluadosXestuadianteXservicio(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<HistorialCriteriosEvaluadosXestuadianteXservicio> findPageHistorialCriteriosEvaluadosXestuadianteXservicio(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberHistorialCriteriosEvaluadosXestuadianteXservicio()
        throws Exception;

    public List<HistorialCriteriosEvaluadosXestuadianteXservicioDTO> getDataHistorialCriteriosEvaluadosXestuadianteXservicio()
        throws Exception;

    public List<HistorialCriteriosEvaluadosXestudianteXespacio> getHistorialCriteriosEvaluadosXestudianteXespacio()
        throws Exception;

    public void saveHistorialCriteriosEvaluadosXestudianteXespacio(
        HistorialCriteriosEvaluadosXestudianteXespacio entity)
        throws Exception;

    public void deleteHistorialCriteriosEvaluadosXestudianteXespacio(
        HistorialCriteriosEvaluadosXestudianteXespacio entity)
        throws Exception;

    public void updateHistorialCriteriosEvaluadosXestudianteXespacio(
        HistorialCriteriosEvaluadosXestudianteXespacio entity)
        throws Exception;

    public HistorialCriteriosEvaluadosXestudianteXespacio getHistorialCriteriosEvaluadosXestudianteXespacio(
        Integer idhistorialEvaluacionXestudianteXespacio)
        throws Exception;

    public List<HistorialCriteriosEvaluadosXestudianteXespacio> findByCriteriaInHistorialCriteriosEvaluadosXestudianteXespacio(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<HistorialCriteriosEvaluadosXestudianteXespacio> findPageHistorialCriteriosEvaluadosXestudianteXespacio(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberHistorialCriteriosEvaluadosXestudianteXespacio()
        throws Exception;

    public List<HistorialCriteriosEvaluadosXestudianteXespacioDTO> getDataHistorialCriteriosEvaluadosXestudianteXespacio()
        throws Exception;

    public List<Opciones> getOpciones() throws Exception;

    public void saveOpciones(Opciones entity) throws Exception;

    public void deleteOpciones(Opciones entity) throws Exception;

    public void updateOpciones(Opciones entity) throws Exception;

    public Opciones getOpciones(Integer idopciones) throws Exception;

    public List<Opciones> findByCriteriaInOpciones(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Opciones> findPageOpciones(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberOpciones() throws Exception;

    public List<OpcionesDTO> getDataOpciones() throws Exception;

    public List<Permisos> getPermisos() throws Exception;

    public void savePermisos(Permisos entity) throws Exception;

    public void deletePermisos(Permisos entity) throws Exception;

    public void updatePermisos(Permisos entity) throws Exception;

    public Permisos getPermisos(Integer idpermisos) throws Exception;

    public List<Permisos> findByCriteriaInPermisos(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Permisos> findPagePermisos(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberPermisos() throws Exception;

    public List<PermisosDTO> getDataPermisos() throws Exception;


    
    public List<Programa> getPrograma() throws Exception;

    public void savePrograma(Programa entity) throws Exception;

    public void deletePrograma(Programa entity) throws Exception;

    public void updatePrograma(Programa entity) throws Exception;

    public Programa getPrograma(Integer idprograma) throws Exception;

    public List<Programa> findByCriteriaInPrograma(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Programa> findPagePrograma(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberPrograma() throws Exception;

    public List<ProgramaDTO> getDataPrograma() throws Exception;

    public List<GruposOpcionesDTO> consultarNombresGruposPrograma(int codigo) throws Exception;

    public List<OpcionesDTO> consultarOpcionesPrograma(int codigo) throws Exception;
    
    public List<Servicio> getServicio() throws Exception;

    public void saveServicio(Servicio entity) throws Exception;

    public void deleteServicio(Servicio entity) throws Exception;

    public void updateServicio(Servicio entity) throws Exception;

    public Servicio getServicio(Integer idservicio) throws Exception;

    public List<Servicio> findByCriteriaInServicio(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Servicio> findPageServicio(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberServicio() throws Exception;

    public List<ServicioDTO> getDataServicio() throws Exception;

    public List<TipoCriterios> getTipoCriterios() throws Exception;

    public void saveTipoCriterios(TipoCriterios entity)
        throws Exception;

    public void deleteTipoCriterios(TipoCriterios entity)
        throws Exception;

    public void updateTipoCriterios(TipoCriterios entity)
        throws Exception;

    public TipoCriterios getTipoCriterios(Integer idtipoCriterios)
        throws Exception;

    public List<TipoCriterios> findByCriteriaInTipoCriterios(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<TipoCriterios> findPageTipoCriterios(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberTipoCriterios() throws Exception;

    public List<TipoCriteriosDTO> getDataTipoCriterios()
        throws Exception;

    public List<Universidad> getUniversidad() throws Exception;

    public void saveUniversidad(Universidad entity) throws Exception;

    public void deleteUniversidad(Universidad entity) throws Exception;

    public void updateUniversidad(Universidad entity) throws Exception;

    public Universidad getUniversidad(Integer iduniversidad)
        throws Exception;

    public List<Universidad> findByCriteriaInUniversidad(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Universidad> findPageUniversidad(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberUniversidad() throws Exception;

    public List<UniversidadDTO> getDataUniversidad() throws Exception;

    public List<OpcionesDTO> consultarOpciones(int codigo) throws Exception ;
    
    public List<GruposOpcionesDTO> consultarNombresGrupos(int codigo) throws Exception;
    
    
    public List<Usuario> getUsuario() throws Exception;

    public void saveUsuario(Usuario entity) throws Exception;

    public void deleteUsuario(Usuario entity) throws Exception;

    public void updateUsuario(Usuario entity) throws Exception;

    public Usuario getUsuario(String usu) throws Exception;

    public List<Usuario> findByCriteriaInUsuario(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Usuario> findPageUsuario(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberUsuario() throws Exception;

    public List<UsuarioDTO> getDataUsuario() throws Exception;
    
    public String getRol(Usuario entity) throws Exception;
}
